// methods: {
//     // 如果已办则不显示按钮也不能点击
//     showPages() {
//       this.$nextTick(() => {
//         this.$refs.myTable.changeBtnType('D')
//       })
//       this.$emit('showBtn', false)
//     },
//     // 下拉框选项的信息
//     selectInfo(data) {
//       const [item, row, label] = data
//       this.tableOption.rocordId.push(row.id)
//       // 每次选完清空人员
//       if (item === 'serviceName') {
//         row['serviceUserId'] = ''
//         row['serviceUserName'] = ''
//       }
//       // this.initSelectUsers(label)
//     },
//     uniqueByPropertyUsingSet(arr, prop) {
//       const seen = new Set()
//       return arr.filter(item => {
//         const key = item[prop]
//         return seen.has(key) ? false : seen.add(key)
//       })
//     },
//     // 获取服务商 下拉框接口
//     async initSelectSupper() {
//       const { prjId } = this.getUrlData
//       const { code, data } = await getSelectSupper(prjId)
//       if (+code === 200) {
//         // 深拷贝一份数据
//         this.deepRowList = JSON.parse(JSON.stringify(data))
//         this.$set(this.tableOption.servicesSelect, 'PROVIDERS', data)
//         // 1.需要把表格中的供应商编码和名称添加到下拉框中
//         const tableSelect = this.tableOption.tablDataService.map(item => {
//           return {
//             serviceCode: item?.supplierCode,
//             serviceName: item?.supplierName
//           }
//         })
//         // 合并数组
//         const mergeArrList = [...data, ...tableSelect]
//         // 去重
//         const uniqueArray = this.uniqueByPropertyUsingSet(mergeArrList, 'serviceCode')
//         // 由于抖动问题必须把数据存起来不能重复调用接口
//         for (let i = 0; i < uniqueArray.length; i++) {
//           // 获取轮询以后的人员结果
//           const backPersonData = await this.initSelectUsers(uniqueArray[i]?.serviceCode)
//           this.$set(this.pollingPersonList, uniqueArray[i]?.serviceCode, backPersonData)
//         }
//       }
//     },
//     // 获取人员下拉框接口
//     async initSelectUsers(row) {
//       const { prjId } = this.getUrlData
//       const { code, data } = await getSelectUsers(prjId, row)
//       if (+code === 200) {
//         return data
//       }
//     },
//     // 获取物资明细信息接口
//     async initMaterialdetails() {
//       const { adjustId } = this.getUrlData
//       const res = await getMaterialDetails(adjustId)
//       if (+res.code === 200) {
//         this.tableOption.tablDataMaterial = res.data
//         // 获取服务商下拉框接口
//         this.initSelectSupper()
//       }
//     },
//     // 获取服务明细信息接口
//     async initServicesdetails() {
//       const { adjustId } = this.getUrlData
//       const { code, data } = await getServicesdetails(adjustId)
//       if (+code === 200) {
//         // 判断字段是否存在 存在则把名称信息直接赋值
//         data.forEach(item => {
//           if (+item?.isContainSupplier === 1) {
//             item.serviceCode = item?.supplierCode
//             item.serviceName = item?.supplierName
//           }
//         })
//         this.tableOption.tablDataService = data
//       }
//     },
//     // 切换tab 提示是否进行编辑
//     isEditClick() {
//       this.$confirm('本次工程量有修改，是否保存本次调整？', '系统提示', {
//         confirmButtonText: '保存',
//         cancelButtonText: '取消',
//           cancelButtonClass: 'pms-zr-button',
//           confirmButtonClass: 'pms-zr-button-primary',
//         type: 'warning'
//       }).then(() => {
//         this.activeName = this.activeName === '物资明细信息' ? '服务明细信息' : '物资明细信息'
//         this.settleConfirm()
//       }).catch(() => {
//         this.tableOption.recordIndex = []
//         this.tableOption.rocordId = []
//         this.$message({
//           type: 'info',
//           message: '取消修改'
//         })
//       })
//     },
//     // 下一步校验是否保存
//     nextIsEditClick() {
//       this.$confirm('本次工程量有修改，是否保存本次调整？', '系统提示', {
//         confirmButtonText: '保存',
//         cancelButtonText: '取消',
//           cancelButtonClass: 'pms-zr-button',
//           confirmButtonClass: 'pms-zr-button-primary',
//         type: 'warning'
//       }).then(() => {
//         this.nextSettleConfirm()
//       }).catch(() => {
//         // 取消不允许弹框显示
//         this.$emit('nextBtnDilogShow', false)
//       })
//     },
//     // tabs 切换事件
//     async handleClick(tab, event) {
//       // 判断物资和服务是否改变了
//       const dataStatusListOne = this.filterUpdataTableRow(this.tableOption.tablDataMaterial, this.tableOption.recordIndex, this.activeName).filter((item) => +item.status === 1)
//       const dataStatusListTwo = this.filteredWithParents(this.filterUpdataTableRow(this.tableOption.tablDataService, this.tableOption.rocordId, this.activeName)).filter(i => {
//         if (i.childNodeList.length > 0) {
//           i.childNodeList.filter(children => +children.status === 1)
//         }
//       })
//       // 切换的时候判断是否修改了 修改了就会提示 是否保存 或取消
//       if (this.tableOption.recordIndex.length > 0 && dataStatusListOne.length > 0) {
//         this.isEditClick()
//       } else if (this.tableOption.rocordId.length > 0 || dataStatusListTwo.length > 0) {
//         this.isEditClick()
//       }
//       // 看是代办还是已办
//       if (this.getUrlData.type === 'done') {
//         this.showPages()
//       } else {
//         this.changeBtnTypeTabs()
//       }
//       // 关闭物资子专业绑定弹窗
//       this.tableOption.isShowDilog = false
//       this.activeName = tab.name
//       if (tab.name === '物资明细信息') {
//         // 获取物资明细信息
//         this.initMaterialdetails()
//       } else {
//         // 获取服务明细信息
//         this.initServicesdetails()
//       }
//     },
//     // 修改单元的数据
//     async hanldeinputChange(data) {
//       // 选中单元格数据  表格数据下表 为了上一次数据回显 物资
//       if (this.activeName === '物资明细信息') {
//         this.tableOption.recordIndex.push(data[1])
//         sessionStorage.setItem('recordIndex', JSON.stringify(this.tableOption.recordIndex))
//       } else {
//         this.tableOption.rocordId.push(data[2]?.id)
//         sessionStorage.setItem('rocordId', JSON.stringify(this.tableOption.rocordId))
//       }
//       //  判断逻辑
//       if (this.activeName === '物资明细信息') {
//         // 物资校验单元格数据
//         this.verificationMaterial(data, this.tableOption.tablDataMaterial, this.tableOption.provisionalCount, this.tableOption.colOptionMaterial)
//       } else {
//         // 服务校验单元格数据
//         this.serviceVerification(data, this.tableOption.tablDataService, this.tableOption.provisionalCount, this.tableOption.colOptionService)
//       }
//     },
//     // 保存明细接口 根据不同按钮类型调用不同方法  Materialdetails 页面
//     async saveMaterialdetails(fun) {
//       // 调用方法
//       this[fun]()
//     },
//     // 保存明细接口
//     async settleConfirm() {
//       // 判断当前是物资/服务保存
//       if (this.activeName === '物资明细信息') {
//         // 拿到过滤后需要保存的数据
//         const data = this.filterUpdataTableRow(this.tableOption.tablDataMaterial, this.tableOption.recordIndex, this.activeName)
//         if (data.length > 0) {
//           // 调用接口
//           const { code } = await updateEquips(data)
//           if (+code === 200) {
//             this.$message({
//               message: '保存成功',
//               type: 'success'
//             })
//             // 清除保存的信息
//             sessionStorage.removeItem('recordIndex')
//             // 调用接口查询重新赋值表格
//             await this.initMaterialdetails()
//           }
//         } else {
//           return this.$message({
//             message: '没有改动不需要保存！'
//           })
//         }
//       } else {
//         if (this.tableOption.rocordId.length === 0) {
//           return this.$message({
//             message: '没有改动不需要保存！'
//           })
//         }
//         // 最终保存的数据
//         const data = this.filteredWithParents(this.filterUpdataTableRow(this.tableOption.tablDataService, this.tableOption.rocordId, this.activeName))
//         if (data.length > 0) {
//           // 需要传一个processInstId
//           const { processInstId } = this.getUrlData
//           const { code } = await updateServicesEquips(data, processInstId)
//           if (+code === 200) {
//             this.$message({
//               message: '保存成功',
//               type: 'success'
//             })
//             // 清除保存的信息
//             sessionStorage.removeItem('rocordId')
//             // 获取服务明细信息
//             this.initServicesdetails()
//             this.tableOption.rocordId = []
//             return code
//           }
//         } else {
//           return this.$message({
//             message: '没有改动不需要保存！'
//           })
//         }
//       }
//       // 每次保存以后清空选中的index
//       this.tableOption.recordIndex = []
//       this.tableOption.rocordId = []
//     },
//     // 下一步保存明细接口
//     // 保存明细接口
//     async nextSettleConfirm() {
//       // 判断物资是否保存了
//       const materia = JSON.parse(sessionStorage.getItem('recordIndex'))
//       // 判断服务是否保存了
//       const services = JSON.parse(sessionStorage.getItem('rocordId'))
//       // 判断当前是物资/服务保存
//       if (this.activeName === '物资明细信息') {
//         // 拿到过滤后需要保存的数据
//         const data = this.filterUpdataTableRow(this.tableOption.tablDataMaterial, materia, this.activeName)
//         if (data.length > 0) {
//           // 调用接口
//           const { code } = await updateEquips(data)
//           if (+code === 200) {
//             this.$message({
//               message: '保存成功',
//               type: 'success',
//               duration: 300
//             })
//             // 保存成功移除存储的信息
//             sessionStorage.removeItem('recordIndex')
//             // 保存以后让下一步弹框显示
//             this.$emit('nextBtnDilogShow', true)
//             // 调用接口查询重新赋值表格
//             await this.initMaterialdetails()
//           }
//         } else {
//           return this.$message({
//             message: '没有改动不需要保存！'
//           })
//         }
//       } else {
//         if (services.length === 0) {
//           return this.$message({
//             message: '没有改动不需要保存！'
//           })
//         }
//         // 最终保存的数据
//         const data = this.filteredWithParents(this.filterUpdataTableRow(this.tableOption.tablDataService, services, this.activeName))
//         if (data.length > 0) {
//           // 需要传一个processInstId
//           const { processInstId } = this.getUrlData
//           const { code } = await updateServicesEquips(data, processInstId)
//           if (+code === 200) {
//             this.$message({
//               message: '保存成功',
//               type: 'success',
//               duration: 300
//             })
//             // 保存成功移除存储的信息
//             sessionStorage.removeItem('rocordId')
//             // 保存以后让下一步弹框显示
//             this.$emit('nextBtnDilogShow', true)
//             // 获取服务明细信息
//             this.initServicesdetails()
//             return code
//           }
//         } else {
//           return this.$message({
//             message: '没有改动不需要保存！'
//           })
//         }
//       }
//     },
//     // 结算确认按钮
//     async balanceConfirm() {
//       if (this.activeName === '物资明细信息') {
//         // 结算确认接口
//         this.balanceConfirmMaterial()
//       } else {
//         this.balanceConfirmMaterial()
//       }
//       // 判断当前到那个节点
//       this.changeBtnTypeTabs()
//     },
//     // 物资服务明细结算确认按钮
//     async balanceConfirmMaterial() {
//       const staffId = JSON.parse(sessionStorage.getItem('SET_LOGINDATA'))?.staffId
//       const { prjId, processInstId, adjustId, workItemId } = this.getUrlData
//       const { code, message } = await saveMaterialAdjust(prjId, processInstId, adjustId)
//       // 子专业绑定弹框打开
//       if (+code === 5555) {
//         // 让弹框显示  校验不通过才能显示弹框
//         this.$alert(`${message}`, '系统提示', {
//           confirmButtonText: '确定',
//           // 将字符串html化
//           dangerouslyUseHTMLString: true,
//           cancelButtonClass: 'pms-zr-button',
//                 confirmButtonClass: 'pms-zr-button-primary',
//           callback: action => {
//             this.tableOption.isShowDilog = true
//           }
//         })
//       }
//       // 成功跳转到结算送审
//       if (+code === 200) {
//         this.$message({
//           message: `${message}`,
//           type: 'success'
//         })
//         // 跳转到结算送审页面
//         window.open(`${process.env.VUE_APP_ZHONGRUAN_URL}communicationSubmitApproval?prjId=${prjId}&pushPerson=${staffId}&ifGotoShManager=null&workItemId=${workItemId}`, '_blank')
//       }
//       if (+code !== 200 && +code !== 5555) {
//         msgInfoEl({
//           message: message || '操作异常',
//           type: 'error'
//         })
//       }
//     },
//     // 服务推送供应商接口
//     async pushSupplier() {
//       if (this.tableOption.rocordId.length > 0) {
//         // 如果没有保存 则先保存以后才可以推送
//         const sendCode = await this.settleConfirm()
//         if (+sendCode === 200) {
//           this.pushBalaceSuppiers()
//         }
//       } else {
//         this.pushBalaceSuppiers()
//       }
//     },
//     // 推送供应商接口
//     async pushBalaceSuppiers() {
//       const { adjustId, prjId, processInstId } = this.getUrlData
//       const { code } = await upPushSuppliers(adjustId, prjId, processInstId)
//       if (+code === 200) {
//         this.$message({
//           message: '服务商推送成功',
//           type: 'success'
//         })
//         // 获取服务明细信息
//         this.initServicesdetails()
//         // 判断当前到那个节点
//         this.changeBtnTypeTabs()
//       }
//     },
//     // 服务退回供应商
//     async backTosupplier() {
//       // 需要选中 的数据 以及 processInstId 退回的数据
//       const { processInstId } = this.getUrlData
//       // 判断回退意见是否填写了
//       const isAll = this.backSuppersInfo.every(item => {
//         if (item.childNodeList) {
//           if (item.childNodeList.every(item => item.returnInforMation === '' || item.returnInforMation === null)) {
//             return false
//           } else {
//             return true
//           }
//         }
//       })
//       if (this.backSuppersInfo.length === 0) {
//         return this.$message({
//           message: `请选择一条数据`,
//           type: 'warning'
//         })
//       }
//       if (!isAll) {
//         return this.$message({
//           message: `回退调整意见不能为空`,
//           type: 'warning'
//         })
//       }
//       const { code } = await backSuppliers(this.backSuppersInfo, processInstId)
//       if (+code === 200) {
//         this.$message({
//           message: '退回供应商成功',
//           type: 'success'
//         })
//         // 清空多选框
//         this.$refs.myTable.clearCheckBox()
//         // 判断当前到那个节点
//         this.changeBtnTypeTabs()
//       }
//     },
//     // 推送商合
//     async pusherAnd() {
//       // 先推送服务 异步接口以后才能推送物资
//       const { prjId, adjustId, processInstId } = this.getUrlData
//       // 先判断当前属于那个状态
//       const { pushState, promptMsg } = await this.getBalanceBasicInfo()
//       // 推送服务成功，然后推送物资
//       if (+pushState === 1 || +pushState === 4) {
//         const { code } = await pushMateriaCooperation(prjId, adjustId, processInstId)
//         if (+code === 200) {
//           this.$message({
//             message: '推送商合成功',
//             type: 'success'
//           })
//         }
//         this.changeBtnTypeTabs()
//         return
//       }
//       // 推送服务
//       if (+pushState === 3) {
//         const { code } = await pushServerCooperation(prjId, adjustId, 'SETTLEMENT', processInstId)
//         if (+code === 200) {
//           this.$message({
//             message: '推送商合成功',
//             type: 'success'
//           })
//         }
//         this.changeBtnTypeTabs()
//         return
//       }
//       // 等待交易处理服务结果
//       if (+pushState === 2) {
//         return this.$message({
//           message: '交易系统正在进行合同信息校验及数据处理，过程中请点击【推送商合进度】按钮查看进度',
//           type: 'warning'
//         })
//       }
//       if (+pushState === 5) { // 未调整
//         return this.$message({
//           message: promptMsg,
//           type: 'warning'
//         })
//       }
//       if (+pushState === 6) { // 都已推送成功
//         return this.$message({
//           message: promptMsg,
//           type: 'warning'
//         })
//       }
//       if (+pushState === 0) {
//         this.$confirm(`${promptMsg}, 是否继续推送?`, '提示', {
//           confirmButtonText: '是',
//           cancelButtonText: '否',
//             cancelButtonClass: 'pms-zr-button',
//             confirmButtonClass: 'pms-zr-button-primary',
//           type: 'warning'
//         }).then(async() => {
//           const { code } = await pushServerCooperation(prjId, adjustId, 'SETTLEMENT', processInstId)
//           if (+code === 200) {
//             this.$message({
//               message: '推送商合成功',
//               type: 'success'
//             })
//             this.changeBtnTypeTabs()
//           }
//         }).catch(() => {
//           this.$message({
//             type: 'info',
//             message: '取消推送'
//           })
//         })
//       }
//       // 判断当前到那个节点
//       this.changeBtnTypeTabs()
//     },
//     // 推送商合进度
//     async pusherAndSchedule() {
//       // 查看当前推送结果
//       const { promptMsg } = await this.getBalanceBasicInfo()
//       this.$message({
//         message: promptMsg,
//         type: 'warning'
//       })
//       // 判断当前到那个节点
//       this.changeBtnTypeTabs()
//     },
//     // 结算确认的子专业绑定弹框隐藏
//     closeDialog(show) {
//       // 结算确认弹框隐藏
//       this.tableOption.isShowDilog = show
//     },
//     // 暂存某个单元格里面的值
//     saveTempalte(data) {
//       // 获取单元格上一次选择的值
//       const [, , lastCount] = data
//       this.tableOption.provisionalCount = lastCount
//     },
//     // 是否显示推送供应商/退回/推送商合/推送商合进度按钮
//     async getBalanceInfoDetails() {
//       const { adjustId } = this.getUrlData
//       // 获取结算当前基本信息
//       const { code, data } = await getBalanceBasicDetails(adjustId)
//       if (+code === 200) {
//         return data
//       }
//     },
//     // 更改按钮显示类型调用子组件方法 MaterialServiceDetails
//     async changeBtnTypeTabs() {
//       // 获取当前基本信息
//       const objData = await this.getBalanceInfoDetails()
//       // 从浏览器地址栏获取  判断当前是那个节点
//       const { workItemId } = this.getUrlData
//       if (!workItemId) {
//         this.isShowBtn = false
//         return
//       }
//       const { code, data } = await getWFWorkItem({ workItemId: workItemId })
//       if (+code === 200) {
//         // sett_01结算确认 ,sett_02 审核环节,sett_03 结算送审
//         const { activityDefID } = data
//         // 物资明细比较特殊 如果是结算确认则只展示保存明细按钮
//         if (activityDefID !== 'sett_01') {
//           // 不显示更新商合订单按钮 所以margin-top需要给个20px
//           this.isShowBtn = false
//         }
//         // 由于组件销毁所以拿不到
//         if (this.$refs.myTable !== undefined) {
//           // 当前节点 以及是否显示节点里面那个按钮
//           this.$refs.myTable.changeBtnType(activityDefID, objData, this.activeName)
//         }
//       }
//     },
//     // 获取结算基本信息
//     async getBalanceBasicInfo() {
//       const { adjustId } = this.getUrlData
//       const { code, data } = await getBalanceBasicDetails(adjustId)
//       let listObj = {}
//       if (+code === 200) {
//         listObj = this.isPossibleToPush(data)
//       }
//       return listObj
//     },
//     // 勾选框选中的行
//     handleSelection(rowList) {
//       // 选中的数组行赋值给表格
//       this.backSuppersInfo = rowList
//     },
//     // 是否开启状态 让下拉框数据对一条当前表格行服务商的
//     isClose(row) {
//       const [_row, item] = row
//       this.clickRow = _row
//       //  人员选择
//       if (item === 'serviceUserName') {
//         this.personSelectOption(row)
//       } else {
//         // 服务商 选择
//         this.servicerSelectOption(row)
//       }
//     },
//     // 服务商逻辑下拉框选择之后为了解决抖动的问题
//     servicerSelectOption(row) {
//       // 判断当前选择的是哪一行的数据
//       const result = this.tableOption.tablDataService.filter(item => item.id === row[0].id)
//       // 判断选择的行是否有数据并且开关是打开的
//       if (result.length > 0 && +result[0].isClose === 0) {
//         // 拿到当前行的数据并且插入到下拉框数组中
//         const obj = { serviceCode: result[0]?.supplierCode, serviceName: result[0]?.supplierName }
//         if (this.tableOption.servicesSelect.PROVIDERS.findIndex(item => item.serviceCode === obj.serviceCode) === -1) {
//           // 判断如果当前下拉框中已经存在则不允许重复添加&&不能把其他行的数据添加过来
//           if (this.tableOption.servicesSelect.PROVIDERS.length >= this.deepRowList.length + 1) {
//             // 删除上次添加的最后一项在添加
//             this.tableOption.servicesSelect.PROVIDERS.pop()
//             this.tableOption.servicesSelect.PROVIDERS.push(obj)
//           } else {
//             this.tableOption.servicesSelect.PROVIDERS.push(obj)
//           }
//         }
//       } else {
//         // isClose 关闭的时候 把服务商人员已经包括了的数据去掉
//         const filterList = this.tableOption.servicesSelect.PROVIDERS.filter(item => item.serviceCode !== result[0]?.supplierCode)
//         this.tableOption.servicesSelect.PROVIDERS = filterList
//       }
//     },
//     // 人员选择以后操作为了解决抖动的问题
//     personSelectOption(row) {
//       const ids = row[0]?.serviceCode
//       // 如果说服务商选择了才会调用处理逻辑否则不做处理
//       if (ids && ids !== null) {
//         this.$set(this.tableOption.servicesSelect, 'PERSON', this.pollingPersonList[ids])
//       } else {
//         this.$set(this.tableOption.servicesSelect, 'PERSON', [])
//       }
//     },
//     verificationMaterial(data, tableData, lastCount, column) {
//       const ifSinglePro = '0'// 是否单项工程项目1时，0否  从 url获取存在就拿不存在给0
//       const [item, , row] = data // 这是当前点击表格哪一行的 值 item是点击那个单元格  row 是表格的行
//       // 判断当前点击那个单元格 单价增调数量
//       if (item === 'changeNum') {
//         // 调用增调数量的逻辑方法
//         this.updateNum(row, tableData, ifSinglePro, lastCount)
//       } else if (item === 'changePrice') { // 点击的是合价
//         this.updatePrice(row, lastCount)
//       } else if (item === 'usableStorage') { // 点击的是入库可用
//         this.updateUsableStorage(row, lastCount)
//       } else if (item === 'unUsableStorage') { // 点击的是入库不可用
//         this.updateUnusableStorage(row, lastCount)
//       } else if (item === 'notUsableStorage') { // 点击的是不入库可用
//         this.updateNotUsableStorage(row, lastCount)
//       } else if (item === 'notUnusableStorage') { // 点击的是不入库不可用
//         this.updateNotUNusableStorage(row, lastCount)
//       }
//     },
//     updateNum(row, tableData, ifSinglePro, lastCount) {
//       // 定义一个变量 看增调数量和数量
//       const doneNum1 = parseFloat(+row['changeNum']) + parseFloat(+row['amount'])
//       // 如果doneNum 不存在 则置空
//       if (!(row['doneNum'] === '' || row['doneNum'] == null)) {
//         row['changeNum'] = +row['changeNum'] // 给增调数量赋值
//         row['doneNum'] = +row['doneNum'] // 变化后数量
//       } else {
//         row['changeNum'] = +row['changeNum']// 给增调数量赋值
//       }
//       // 如果doneNum1<0 提示消息
//       if (doneNum1 < 0) {
//         // 提示消息
//         Message({
//           message: `变化后数量”的计算结果不能为负数！`,
//           type: 'warning'
//         })
//         row['changeNum'] = '' // 给增调数量赋值
//         row['status'] = 0 // 状态赋值
//       } else if (+row['changeNum'] === 0 || row['changeNum'] === '' || row['changeNum'] == null) { // 如果数量===0
//         row['status'] = 0 // 状态改为未改变
//         row['doneNum'] = '' // 变化后数量
//         row['donePrice'] = ''// 变化后合价
//         row['changePrice'] = ''// 变化合价
//         row['changeStatus'] = ''// 状态
//         row['doneAmt'] = ''// 调整后含税总价(元)
//         row['doneTaxAmount'] = ''// 调整后税额(元)
//         row['changeNum'] = ''// 增调数量
//       } else if (!(row['changeNum'] === '' || +row['changeNum'] === 0)) { // 如果数量！==0&&！==""
//         row['status'] = 1 // 状态赋值
//         // 0-调增数量；1-调减数量；2-调增合价；3-调减合价
//         if (row['changeNum'] > 0) {
//           row['changeStatus'] = '0'
//         } else {
//           row['changeStatus'] = '1'
//         }
//         // 变化后合价
//         row['donePrice'] = Number(parseFloat(doneNum1)) * parseFloat(+row['price']) // 26.8155
//         // 合价(不含税) 不===null
//         if (row['equipSum'] == null) {
//           row['equipSum'] = 0 // 26.55 合价(不含税)
//         }
//         // 税率存在
//         if (row['taxRate'] === '' || row['taxRate'] == null) {
//           row['taxRate'] = 0 // 税率
//         }
//         // 变化合价
//         row['changePrice'] = parseFloat(+row['donePrice']) - parseFloat(+row['equipSum'])
//         // 调整后税额(元)
//         row['doneTaxAmount'] = parseFloat(+row['donePrice']) * parseFloat(+row['taxRate'])
//         // 调整后含税总价(元)
//         row['doneAmt'] = parseFloat(+row['donePrice']) + parseFloat(+row['doneTaxAmount'])
//         // 赋值
//         row['changeNum'] = (+row['changeNum']) // 增调数量
//         row['doneNum'] = doneNum1 // 变化后数量
//         row['changePrice'] = (+row['changePrice']).toFixed(2) // 变化合价
//         row['donePrice'] = (+row['donePrice']).toFixed(2) // 变化后合价(不含税)
//         row['doneAmt'] = (+row['doneAmt']).toFixed(2) // 调整后含税总价(元)
//         row['doneTaxAmount'] = (+row['doneTaxAmount']).toFixed(2) // 调整后税额(元)
//       }
//     },
//     // 物资明细 -校验合价
//     updatePrice(row, lastCount) {
//       // 定义一个变量 变化合价 /合价(不含税)
//       const s = Math.abs(+row['changePrice']) / +row['equipSum']
//       // 定义一个变量变化合价 +合价(不含税)
//       const donePrice1 = parseFloat(+row['changePrice']) + parseFloat(+row['equipSum'])
//       // 判断满足条件
//       if (s > row['priceConfig']) {
//         // 提示消息
//         this.messagePrompt(`仅用于工程量调整引起的合价变化，严禁改变采购单价（变化超过"${+row['priceConfig'] * 100}"%）!`)
//         row['changePrice'] = lastCount || 0 // 变化合价
//         row['status'] = 0 // 状态
//         // 变化后合价 逻辑存在
//         if (row['donePrice'] === '' || row['donePrice'] == null) {
//           row['changePrice'] = '' // 变化后合价
//         } else if (!(row['donePrice'] === '' || row['donePrice'] == null)) {
//           row['changePrice'] = (+row['changePrice']) // 变化合价
//           row['donePrice'] = (+row['donePrice']) // 调整后合价(不含税)
//         }
//       } else if (+row['changePrice'] === 0 || row['changePrice'] === '' || row['changePrice'] == null) { // 合价修改满足条件
//         row['status'] = 0 // 状态改为0
//         row['donePrice'] = '' // 调整后合价(不含税)
//         row['changePrice'] = lastCount || (+row['changePrice']) // 变化合价
//         row['donePrice'] = (+row['donePrice']) // 调整后合价(不含税)
//       } else if (!(row['changePrice'] === '' || +row['changePrice'] === 0)) {
//         row['status'] = 1 // 状态
//         // 2-调增合价；3-调减合价
//         if (row['changePrice'] > 0) {
//           row['changeStatus'] = '2'
//         } else {
//           row['changeStatus'] = '3'
//         }
//         // 20181217如果变化了合价，变化后数量与变化数量都不变取原来amount
//         row['doneNum'] = row['amount'] // 重新赋值
//         row['changNum'] = row['amount']// 重新赋值
//         row['changePrice'] = (+row['changePrice'])// 重新赋值
//         row['donePrice'] = donePrice1 // 重新赋值
//         row['doneNum'] = (+row['doneNum'])// 重新赋值
//         row['changeNum'] = (+row['changeNum'])// 重新赋值
//       }
//     },
//     // 物资明细校验 - 入库可用
//     updateUsableStorage(row, lastCount) {
//       // 定义一个初始化变量
//       let doneNum1 = ''
//       //   // 定义一个初始化变量
//       let sumNum = 0
//       // 判断入库可用的逻辑
//       if (+row['usableStorage'] === 0 || row['usableStorage'] === '' || row['usableStorage'] == null) {
//         if (!(row['doneNum'] === '' || row['doneNum'] == null)) {
//           row['usableStorage'] = 0 // 入库可用0
//           if (row['doneNum'] === '' || row['doneNum'] == null) {
//             // 赋值给上面定义的变量
//             doneNum1 = parseFloat(row['amount']) - Number(parseFloat(row['usableStorage']))
//           } else {
//             // 给入库可用重新赋值
//             if (row['usableStorage'] === '' || row['usableStorage'] == null) {
//               row['usableStorage'] = 0
//             }
//             // 给入库不可用重新赋值
//             if (row['unUsableStorage'] === '' || row['unUsableStorage'] == null) {
//               row['unUsableStorage'] = ''
//             }
//             // 给不入库可用重新赋值
//             if (row['notUsableStorage'] === '' || row['notUsableStorage'] == null) {
//               row['notUsableStorage'] = ''
//             }
//             // 给不入库不可用重新赋值
//             if (row['notUnusableStorage'] === '' || row['notUnusableStorage'] == null) {
//               row['notUnusableStorage'] = ''
//             }
//             // 给上面定义的变量重新赋值
//             sumNum = parseFloat(this.defaultZero(+row['usableStorage'])) + parseFloat(this.defaultZero(+row['unUsableStorage'])) + parseFloat(this.defaultZero(+row['notUsableStorage'])) + parseFloat(this.defaultZero(+row['notUnusableStorage']))
//             // 给上面定义的变量重新赋值
//             doneNum1 = parseFloat(+row['amount']) - parseFloat(this.defaultZero(+row['usableStorage'])) - parseFloat(this.defaultZero(+row['unUsableStorage'])) - parseFloat(this.defaultZero(+row['notUsableStorage'])) - parseFloat(this.defaultZero(+row['notUnusableStorage']))
//           }
//           // 判断是否大于0
//           if (sumNum > 0) {
//             // 调整后合价(不含税)
//             row['donePrice'] = parseFloat(doneNum1) * parseFloat(row['price'])
//             // 合价(不含税)
//             if (row['equipSum'] == null) {
//               row['equipSum'] = 0 // 合价(不含税)
//             }
//             // 判断税率
//             if (row['taxRate'] === '' || row['taxRate'] == null) {
//               row['taxRate'] = 0 // 税率
//             }
//             // 变化合价
//             row['changePrice'] = (parseFloat(row['donePrice']) - parseFloat(row['equipSum'])).toFixed(2)
//             // 调整后税额(元)
//             row['doneTaxAmount'] = (parseFloat(row['donePrice']) * parseFloat(row['taxRate'])).toFixed(2)
//             // 调整后含税总价(元)
//             row['doneAmt'] = (parseFloat(row['donePrice']) + parseFloat(row['doneTaxAmount'])).toFixed(2)
//             // 入库可用
//             row['usableStorage'] = (+row['usableStorage']) === 0 ? '' : (+row['usableStorage'])
//           } else {
//             row['status'] = 0 // 状态改为0
//             row['doneNum'] = '' // 变化后数量
//             row['donePrice'] = '' // 变化后合价
//             row['changePrice'] = '' // 变化合价
//             row['changeStatus'] = '' // 状态
//             row['doneAmt'] = '' // 调整后含税总价(元)
//             row['doneTaxAmount'] = '' // 调整后税额(元)
//             row['usableStorage'] = '' // 入库可用
//           }
//         } else {
//           row['status'] = 0 // 状态改为0
//           row['doneNum'] = ''// 变化后数量
//           row['donePrice'] = ''// 变化后合价
//           row['changePrice'] = '' // 变化合价
//           row['changeStatus'] = ''// 状态
//           row['doneAmt'] = ''// 调整后含税总价(元)
//           row['doneTaxAmount'] = ''// 调整后税额(元)
//           row['usableStorage'] = ''// 入库可用
//         }
//       } else {
//         // 变化后数量逻辑判断
//         if (row['doneNum'] === '' || row['doneNum'] == null) {
//           // 给上面初始化变量赋值
//           doneNum1 = parseFloat(row['amount']) - Number(parseFloat(row['usableStorage']))
//         } else {
//           // 入库可用赋值
//           if (row['usableStorage'] === '' || row['usableStorage'] == null) {
//             row['usableStorage'] = 0
//           }
//           // 入库不可用赋值
//           if (row['unUsableStorage'] === '' || row['unUsableStorage'] == null) {
//             row['unUsableStorage'] = ''
//           }
//           // 不入库可用赋值
//           if (row['notUsableStorage'] === '' || row['notUsableStorage'] == null) {
//             row['notUsableStorage'] = ''
//           }
//           // 不入库不可用赋值
//           if (row['notUnusableStorage'] === '' || row['notUnusableStorage'] == null) {
//             row['notUnusableStorage'] = ''
//           }
//           // 重新赋值上面定义的变量
//           doneNum1 = parseFloat(+row['amount']) - parseFloat(this.defaultZero(+row['usableStorage'])) - parseFloat(this.defaultZero(+row['unUsableStorage'])) - parseFloat(this.defaultZero(+row['notUsableStorage'])) - parseFloat(this.defaultZero(+row['notUnusableStorage']))
//         }
//         // 如果不满足条件则提示消息
//         if (doneNum1 < 0) {
//           // 提示消息
//           Message({
//             message: `变化后数量”的计算结果不能为负数！`,
//             type: 'warning'
//           })
//           // 入库可用
//           row['usableStorage'] = lastCount || ''
//         } else {
//           row['status'] = 1 // 状态
//           // 0-调增数量；1-调减数量；2-调增合价；3-调减合价
//           row['changeStatus'] = '1'
//           // 0.99 26.55 26.2845 变化后合价
//           row['donePrice'] = parseFloat(+doneNum1) * parseFloat(+row['price'])
//           // 合价(不含税)
//           if (row['equipSum'] == null) {
//             // 合价(不含税)赋值
//             row['equipSum'] = 0
//           }
//           // 税率
//           if (row['taxRate'] === '' || row['taxRate'] == null) {
//             // 税率赋值
//             row['taxRate'] = 0
//           }
//           // 调整合价(不含税)
//           row['changePrice'] = parseFloat(+row['donePrice']) - parseFloat(+row['equipSum'])
//           // 调整后税额(元)
//           row['doneTaxAmount'] = parseFloat(+row['donePrice']) * parseFloat(+row['taxRate'])
//           // 调整后含税总价(元)
//           row['doneAmt'] = parseFloat(+row['donePrice']) + parseFloat(+row['doneTaxAmount'])
//           // 赋值如可可用
//           row['usableStorage'] = (+row['usableStorage'])
//           // 变化后数量
//           row['doneNum'] = doneNum1
//           // 调整合价(不含税)
//           row['changePrice'] = (+row['changePrice']).toFixed(2)
//           // 变化后合价
//           row['donePrice'] = (+row['donePrice']).toFixed(2)
//           // 调整后含税总价(元)
//           row['doneAmt'] = (+row['doneAmt']).toFixed(2)
//           // 调整后税额(元)
//           row['doneTaxAmount'] = (+row['doneTaxAmount']).toFixed(2)
//         }
//       }
//     },
//     // 物资明细校验 - 入库不可用
//     updateUnusableStorage(row, lastCount) {
//       // 初始化定义变量
//       let doneNum1 = ''
//       // 初始化定义变量
//       let sumNum = 0
//       const { usableStorage, unUsableStorage, notUsableStorage, notUnusableStorage, donePrice, price, doneNum, equipSum, amount, taxRate, doneTaxAmount } = row
//       //    如果入库可用满足三个条件中的第一个
//       if (+unUsableStorage === 0 || unUsableStorage === '' || unUsableStorage == null) {
//         // 调整后数量如果满足
//         if (!(doneNum === '' || doneNum == null)) {
//           // 入库可用赋值
//           row['unUsableStorage'] = 0
//           // 调整后数量如果满足
//           if (doneNum === '' || doneNum == null) {
//             // 重新赋值定义的初始化变量
//             doneNum1 = parseFloat(amount) - Number(parseFloat(unUsableStorage))
//           } else {
//             // 如果入库可用满足条件
//             if (usableStorage === '' || usableStorage == null) {
//               row['usableStorage'] = '' // 重新赋值
//             }
//             // 如果入库不可用满足条件
//             if (unUsableStorage === '' || unUsableStorage == null) {
//               row['unUsableStorage'] = 0 // 重新赋值
//             }
//             // 如果不入库可用满足条件
//             if (notUsableStorage === '' || notUsableStorage == null) {
//               row['notUsableStorage'] = '' // 重新赋值
//             }
//             // 如果不入库不可用满足条件
//             if (notUnusableStorage === '' || notUnusableStorage == null) {
//               row['notUnusableStorage'] = '' // 重新赋值
//             }
//             // 给上面定义的变量赋值 sumNum  doneNum1
//             sumNum = parseFloat(this.defaultZero(+row['usableStorage'])) + parseFloat(this.defaultZero(+row['unUsableStorage'])) + parseFloat(this.defaultZero(+row['notUsableStorage'])) + parseFloat(this.defaultZero(+row['notUnusableStorage']))
//             doneNum1 = parseFloat(+amount) - parseFloat(this.defaultZero(+row['usableStorage'])) - parseFloat(this.defaultZero(+row['unUsableStorage'])) - parseFloat(this.defaultZero(+row['notUsableStorage'])) - parseFloat(this.defaultZero(+row['notUnusableStorage']))
//           }
//           // 判断如果符合条件进入逻辑判断
//           if (sumNum > 0) {
//             // 调整后合价(不含税)
//             row['donePrice'] = parseFloat(doneNum1) * parseFloat(price)
//             // 合价(不含税)
//             if (equipSum == null) {
//               // 合价(不含税) 赋值
//               row['equipSum'] = 0
//             }
//             // 变化合价
//             row['changePrice'] = (parseFloat(donePrice) - parseFloat(equipSum)).toFixed(2)
//             // 调整后税额(元)
//             row['doneTaxAmount'] = (parseFloat(donePrice) * parseFloat(taxRate)).toFixed(2)
//             // 调整后含税总价(元)
//             row['doneAmt'] = (parseFloat(donePrice) + parseFloat(doneTaxAmount)).toFixed(2)
//             // 入库不可用
//             row['unUsableStorage'] = (+row['unUsableStorage']) === 0 ? '' : (+row['unUsableStorage'])
//           } else {
//             row['status'] = 0 // 状态改变
//             row['doneNum'] = '' // 变化后数量
//             row['donePrice'] = '' // 变化后合价
//             row['changePrice'] = '' // 变化合价
//             row['changeStatus'] = '' // 状态
//             row['doneAmt'] = '' // 调整后含税总价(元)
//             row['doneTaxAmount'] = ''// 调整后税额(元)
//             row['unUsableStorage'] = ''// 入库不可用
//           }
//         } else {
//           row['status'] = 0 // 状态改变
//           row['doneNum'] = '' // 变化后数量
//           row['donePrice'] = '' // 变化后合价
//           row['changePrice'] = '' // 变化合价
//           row['changeStatus'] = '' // 状态
//           row['doneAmt'] = '' // 调整后含税总价(元)
//           row['doneTaxAmount'] = ''// 调整后税额(元)
//           row['unUsableStorage'] = ''// 入库不可用
//         }
//       } else {
//         // 变化后数量符合条件
//         if (doneNum === '' || doneNum == null) {
//           // 初始化定义变量赋值
//           doneNum1 = parseFloat(amount) - Number(parseFloat(unUsableStorage))
//         } else {
//           // 如果入库可用满足条件
//           if (usableStorage === '' || usableStorage == null) {
//             row['usableStorage'] = ''// 重新赋值
//           }
//           // 如果入库不可用满足条件
//           if (unUsableStorage === '' || unUsableStorage == null) {
//             row['unUsableStorage'] = 0 // 重新赋值
//           }
//           // 如果不入库可用满足条件
//           if (notUsableStorage === '' || notUsableStorage == null) {
//             row['notUsableStorage'] = ''// 重新赋值
//           }
//           // 如果不入库不可用满足条件
//           if (notUnusableStorage === '' || notUnusableStorage == null) {
//             row['notUnusableStorage'] = ''// 重新赋值
//           }
//           // 给上面定义的变量赋值
//           doneNum1 = parseFloat(+row['amount']) - parseFloat(this.defaultZero(+row['usableStorage'])) - parseFloat(this.defaultZero(+row['unUsableStorage'])) - parseFloat(this.defaultZero(+row['notUsableStorage'])) - parseFloat(this.defaultZero(+row['notUnusableStorage']))
//         }
//         // 判断如果符合条件进入逻辑判断
//         if (doneNum1 < 0) {
//           // 提示消息
//           Message({
//             message: `变化后数量”的计算结果不能为负数！`,
//             type: 'warning'
//           })
//           // 不入库可用
//           row['unUsableStorage'] = lastCount || ''
//         } else {
//           row['status'] = 1 // 状态
//           // 0-调增数量；1-调减数量；2-调增合价；3-调减合价
//           row['changeStatus'] = '1' // 状态
//           // 变化后合价
//           row['donePrice'] = parseFloat(+doneNum1) * parseFloat(+price)
//           // 合价(不含税)
//           if (equipSum == null) {
//             row['equipSum'] = 0 // 合价(不含税)赋值
//           }
//           // 税率
//           if (taxRate === '' || taxRate == null) {
//             row['taxRate'] = 0 // 税率赋值
//           }
//           // 调整合价(不含税)
//           row['changePrice'] = parseFloat(+row['donePrice']) - parseFloat(+row['equipSum'])
//           // 调整后税额(元)
//           row['doneTaxAmount'] = parseFloat(+row['donePrice']) * parseFloat(+row['taxRate'])
//           // 调整后含税总价(元)
//           row['doneAmt'] = parseFloat(+row['donePrice']) + parseFloat(+row['doneTaxAmount'])
//           // 不入库可用
//           row['unUsableStorage'] = (+row['unUsableStorage'])
//           // 变化后数量
//           row['doneNum'] = doneNum1
//           // // 调整合价(不含税)
//           row['changePrice'] = (+row['changePrice']).toFixed(2)
//           // 变化后合价
//           row['donePrice'] = (+row['donePrice']).toFixed(2)
//           // 调整后含税总价(元)
//           row['doneAmt'] = (+row['doneAmt']).toFixed(2)
//           // 调整后税额(元)
//           row['doneTaxAmount'] = (+row['doneTaxAmount']).toFixed(2)
//         }
//       }
//     },
//     // 物资明细校验 - 不入库可用
//     updateNotUsableStorage(row, lastCount) {
//       // 定义初始化变量
//       let doneNum1 = ''
//       // 定义初始化变量
//       let sumNum = 0
//       let notSunNum = 0// 记录“不入库（不可用不入库、可用不入库）”字段是否填写
//       const { usableStorage, unUsableStorage, notUsableStorage, notUnusableStorage, fieldProjectManager, donePrice, price, doneNum, equipSum, amount, taxRate, doneTaxAmount } = row
//       // 判断不入库可用是否满足条件
//       if (+notUsableStorage === 0 || notUsableStorage === '' || notUsableStorage == null) {
//         // 变化后数量如果满足条件进入
//         if (!(doneNum === '' || doneNum == null)) {
//           row['notUsableStorage'] = 0 // 不入库可用赋值
//           // 变化后数量如果满足条件进入
//           if (doneNum === '' || doneNum == null) {
//             // 将初始化变量的 值重新赋值
//             doneNum1 = Number(parseFloat(+row['amount'])) - Number(parseFloat(+row['notUsableStorage']))
//           } else {
//             // 如果入库可用满足条件
//             if (usableStorage === '' || usableStorage == null) {
//               row['usableStorage'] = ''// 重新赋值
//             }
//             // 如果入库不可用满足条件
//             if (unUsableStorage === '' || unUsableStorage == null) {
//               row['unUsableStorage'] = '' // 重新赋值
//             }
//             // 如果不入库可用满足条件
//             if (notUsableStorage === '' || notUsableStorage == null) {
//               row['notUsableStorage'] = 0 // 重新赋值
//             }
//             // 如果不入库不可用满足条件
//             if (notUnusableStorage === '' || notUnusableStorage == null) {
//               row['notUnusableStorage'] = '' // 重新赋值
//             }
//             // 给上面定义的变量赋值
//             sumNum = parseFloat(this.defaultZero(+row['usableStorage'])) + parseFloat(this.defaultZero(+row['notUsableStorage'])) + parseFloat(this.defaultZero(+row['notUsableStorage'])) + parseFloat(this.defaultZero(+row['notUnusableStorage']))
//             notSunNum = parseFloat(this.defaultZero(+row['notUsableStorage'])) + parseFloat(this.defaultZero(+row['notUnusableStorage']))
//             doneNum1 = parseFloat(+amount) - parseFloat(this.defaultZero(+row['usableStorage'])) - parseFloat(this.defaultZero(+row['unUsableStorage'])) - parseFloat(this.defaultZero(+row['notUsableStorage'])) - parseFloat(this.defaultZero(+row['notUnusableStorage']))
//           }
//           // 判断如果符合条件进入逻辑判断
//           if (sumNum > 0) {
//             // 变化后合价
//             row['donePrice'] = parseFloat(doneNum1) * parseFloat(price)
//             // 合价(不含税)是否满足条件
//             if (equipSum == null) {
//               // 合价(不含税)赋值
//               row['equipSum'] = 0
//             }
//             // 税率是否满足条件
//             if (taxRate === '' || taxRate == null) {
//               // 税率赋值
//               row['taxRate'] = 0
//             }
//             // 如果“不入库”字段已经填写数据，保管人字段不清空，否则清空
//             if (!(notSunNum > 0)) {
//               // 保管人字段清空
//               row['storeManName'] = ''
//             }
//             // 调整合价(不含税)
//             row['changePrice'] = (parseFloat(donePrice) - parseFloat(equipSum)).toFixed(2)
//             // 调整后税额
//             row['doneTaxAmount'] = (parseFloat(donePrice) * parseFloat(taxRate)).toFixed(2)
//             //   调整后含税总价
//             row['doneAmt'] = (parseFloat(donePrice) + parseFloat(doneTaxAmount)).toFixed(2)
//             //    不入库可用
//             row['notUsableStorage'] = (+row['notUsableStorage']) === 0 ? '' : (+row['notUsableStorage'])
//           } else {
//             row['status'] = 0 // 状态改变
//             row['doneNum'] = '' // 变化后数量
//             row['donePrice'] = '' // 变化后合价
//             row['changePrice'] = '' // 变化合价
//             row['changeStatus'] = '' // 状态
//             row['doneAmt'] = '' // 调整后含税总价(元)
//             row['doneTaxAmount'] = '' // 调整后税额(元)
//             row['notUsableStorage'] = ''// 不入库可用
//             row['storeManName'] = '' // 保管人
//             row['storeManNum'] = ''// 保管人联系方式
//             row['storageAddress'] = '' // 实物保管地址
//           }
//         } else {
//           row['status'] = 0 // 状态改变
//           row['doneNum'] = '' // 变化后数量
//           row['donePrice'] = '' // 变化后合价
//           row['changePrice'] = '' // 变化合价
//           row['changeStatus'] = '' // 状态
//           row['doneAmt'] = '' // 调整后含税总价(元)
//           row['doneTaxAmount'] = '' // 调整后税额(元)
//           row['notUsableStorage'] = ''// 不入库可用
//           row['storeManName'] = '' // 保管人
//           row['storeManNum'] = ''// 保管人联系方式
//           row['storageAddress'] = '' // 实物保管地址
//         }
//       } else {
//         // 变化后数量满足条件
//         if (doneNum === '' || doneNum == null) {
//           // 重新赋值初始化定义的变量
//           doneNum1 = (parseFloat(amount) - Number(parseFloat(notUsableStorage)))
//         } else {
//           //  // 如果入库可用满足条件
//           if (usableStorage === '' || usableStorage == null) {
//             row['usableStorage'] = '' // 重新赋值
//           }
//           // 如果入库不可用满足条件
//           if (unUsableStorage === '' || unUsableStorage == null) {
//             row['unUsableStorage'] = '' // 重新赋值
//           }
//           // 如果不入库可用满足条件
//           if (notUsableStorage === '' || notUsableStorage == null) {
//             row['notUsableStorage'] = 0 // 重新赋值
//           }
//           // 如果不入库不可用满足条件
//           if (notUnusableStorage === '' || notUnusableStorage == null) {
//             row['notUnusableStorage'] = '' // 重新赋值
//           }
//           // 给上面定义的变量赋值 sumNum  doneNum1
//           doneNum1 = parseFloat(row['amount']) - parseFloat(this.defaultZero(+row['usableStorage'])) - parseFloat(this.defaultZero(+row['unUsableStorage'])) - parseFloat(this.defaultZero(+row['notUsableStorage'])) - parseFloat(this.defaultZero(+row['notUnusableStorage']))
//         }
//         // 判断如果符合条件进入逻辑判断
//         if (doneNum1 < 0) {
//           // 提示消息
//           Message({
//             message: `变化后数量”的计算结果不能为负数！`,
//             type: 'warning'
//           })
//           // 不入库不可用赋值
//           row['notUsableStorage'] = lastCount || ''
//         } else {
//           row['status'] = 1 // 状态赋值
//           // 0-调增数量；1-调减数量；2-调增合价；3-调减合价
//           row['changeStatus'] = '1'
//           // 变化后合价
//           row['donePrice'] = parseFloat(+doneNum1) * parseFloat(row['price'])
//           // 合价(不含税) 满足条件
//           if (equipSum == null) {
//             // 合价(不含税)赋值
//             row['equipSum'] = 0
//           }
//           // 税率满足条件
//           if (taxRate === '' || taxRate == null) {
//             // 税率赋值
//             row['taxRate'] = 0
//           }
//           // 变化合价
//           row['changePrice'] = parseFloat(row['donePrice']) - parseFloat(row['equipSum'])
//           // 调整后税额
//           row['doneTaxAmount'] = parseFloat(row['donePrice']) * parseFloat(row['taxRate'])
//           //    调整后含税总价
//           row['doneAmt'] = parseFloat(row['donePrice']) + parseFloat(row['doneTaxAmount'])
//           // 当项目管理岗不为空并且保管人没有填写，保管人默认取项目管理岗用户
//           if (fieldProjectManager !== '1') {
//             // 保管人赋值
//             row['storeManName'] = fieldProjectManager
//           }
//           // 保管人赋值
//           row['storemanName'] = (row['storemanName'] + '')
//           // 不入库可用赋值
//           row['notUsableStorage'] = (+row['notUsableStorage'])
//           // 变化后数量
//           row['doneNum'] = doneNum1
//           // 变化合价
//           row['changePrice'] = (+row['changePrice']).toFixed(2)
//           // 变化后合价
//           row['donePrice'] = (+row['donePrice']).toFixed(2)
//           // 调整后含税总价
//           row['doneAmt'] = (+row['doneAmt']).toFixed(2)
//           // 调整后税额
//           row['doneTaxAmount'] = (+row['doneTaxAmount']).toFixed(2)
//         }
//       }
//     },
//     // 物资明细校验 - 不入库不可用
//     updateNotUNusableStorage(row, lastCount) {
//       // 初始定义变量
//       let doneNum1 = ''
//       // 初始定义变量
//       let sumNum = 0
//       // 初始定义变量
//       let notSunNum = 0// 记录“不入库（不可用不入库、可用不入库）”字段是否填写
//       const { fieldProjectManager, usableStorage, unUsableStorage, notUsableStorage, notUnusableStorage, donePrice, price, doneNum, equipSum, amount, taxRate, doneTaxAmount } = row
//       //    如果不入库不可用满足条件进入
//       if (+notUnusableStorage === 0 || notUnusableStorage === '' || notUnusableStorage == null) {
//         //    变化后数量是否满足条件
//         if (!(doneNum === '' || doneNum == null)) {
//           // 不入库不可用赋值
//           row['notUnusableStorage'] = 0
//           //   变化后数量是否满足条件
//           if (doneNum === '' || doneNum == null) {
//             // 初始化变量赋值
//             doneNum1 = parseFloat(amount) - Number(parseFloat(notUnusableStorage))
//           } else {
//             // 如果入库可用满足条件
//             if (usableStorage === '' || usableStorage == null) {
//               row['usableStorage'] = '' // 重新赋值
//             }
//             // 如果入库不可用满足条件
//             if (unUsableStorage === '' || unUsableStorage == null) {
//               row['unUsableStorage'] = '' // 重新赋值
//             }
//             // 如果不入库可用满足条件
//             if (notUsableStorage === '' || notUsableStorage == null) {
//               row['notUsableStorage'] = '' // 重新赋值
//             }
//             // 如果不入库不可用满足条件
//             if (notUnusableStorage === '' || notUnusableStorage == null) {
//               row['notUnusableStorage'] = 0 // 重新赋值
//             }
//             // 给上面定义的变量赋值 sumNum  notSunNum doneNum1
//             sumNum = parseFloat(this.defaultZero(+row['usableStorage'])) + parseFloat(this.defaultZero(+row['unUsableStorage'])) + parseFloat(this.defaultZero(+row['notUsableStorage'])) + parseFloat(this.defaultZero(+row['notUnusableStorage']))
//             notSunNum = parseFloat(this.defaultZero(+row['notUsableStorage'])) + parseFloat(this.defaultZero(+row['notUnusableStorage']))
//             doneNum1 = parseFloat(+amount) - parseFloat(this.defaultZero(+row['usableStorage'])) - parseFloat(this.defaultZero(+row['unUsableStorage'])) - parseFloat(this.defaultZero(+row['notUsableStorage'])) - parseFloat(this.defaultZero(+row['notUnusableStorage']))
//           }
//           // 判断如果符合条件进入逻辑判断
//           if (sumNum > 0) {
//             // 调整后合价(不含税)
//             row['donePrice'] = parseFloat(doneNum1) * parseFloat(price)
//             // 合价(不含税)
//             if (equipSum == null) {
//               // 合价(不含税) 赋值
//               row['equipSum'] = 0
//             }
//             // 税率是否满足跳进啊
//             if (taxRate === '' || taxRate == null) {
//               // 税率赋值
//               row['taxRate'] = 0
//             }
//             // 如果“不入库”字段已经填写数据，保管人字段不清空，否则清空
//             if (!(notSunNum > 0)) {
//               row['storemanName'] = '' // 保管人字段清空
//             }
//             // 变化合价赋值
//             row['changePrice'] = (parseFloat(donePrice) - parseFloat(equipSum)).toFixed(2)
//             //    调整后税额
//             row['doneTaxAmount'] = (parseFloat(donePrice) * parseFloat(taxRate)).toFixed(2)
//             // 调整后含税总价
//             row['doneAmt'] = (parseFloat(donePrice) + parseFloat(doneTaxAmount)).toFixed(2)
//             // 不入库不可用
//             row['notUnusableStorage'] = (+row['notUnusableStorage']) === 0 ? '' : (+row['notUnusableStorage'])
//           } else {
//             row['status'] = 0 // 状态改变
//             row['doneNum'] = '' // 变化后数量
//             row['donePrice'] = '' // 变化后合价
//             row['changePrice'] = '' // 变化合价
//             row['changeStatus'] = '' // 状态
//             row['doneAmt'] = '' // 调整后含税总价(元)
//             row['doneTaxAmount'] = '' // 调整后税额(元)
//             row['notUnusableStorage'] = '' // 不入库不可用赋值
//             row['storeManName'] = '' // 保管人
//             row['storeManNum'] = ''// 保管人联系方式
//             row['storageAddress'] = '' // 实物保管地址
//           }
//         } else {
//           row['status'] = 0 // 状态改变
//           row['doneNum'] = '' // 变化后数量
//           row['donePrice'] = '' // 变化后合价
//           row['changePrice'] = '' // 变化合价
//           row['changeStatus'] = '' // 状态
//           row['doneAmt'] = '' // 调整后含税总价(元)
//           row['doneTaxAmount'] = '' // 调整后税额(元)
//           row['notUnusableStorage'] = '' // 不入库不可用赋值
//           row['storeManName'] = '' // 保管人
//           row['storeManNum'] = ''// 保管人联系方式
//           row['storageAddress'] = '' // 实物保管地址
//         }
//       } else {
//         // 变化后数量符合条件
//         if (doneNum === '' || doneNum === null) {
//           // 初始化定义变量赋值
//           doneNum1 = parseFloat(amount) - Number(parseFloat(notUnusableStorage))
//         } else {
//           // 如果入库可用满足条件
//           if (usableStorage === '' || usableStorage === null) {
//             row['usableStorage'] = ''// 重新赋值
//           }
//           // 如果入库不可用满足条件
//           if (unUsableStorage === '' || unUsableStorage === null) {
//             row['unUsableStorage'] = ''// 重新赋值
//           }
//           // 如果不入库可用满足条件
//           if (notUsableStorage === '' || notUsableStorage === null) {
//             row['notUsableStorage'] = ''// 重新赋值
//           }
//           // 如果不入库不可用满足条件
//           if (notUnusableStorage === '' || notUnusableStorage === null) {
//             row['notUnusableStorage'] = 0// 重新赋值
//           }
//           // 给上面定义的变量赋值
//           doneNum1 = parseFloat(+row['amount']) - parseFloat(this.defaultZero(+row['usableStorage'])) - parseFloat(this.defaultZero(+row['unUsableStorage'])) - parseFloat(this.defaultZero(+row['notUsableStorage'])) - parseFloat(this.defaultZero(+row['notUnusableStorage']))
//         }
//         // 判断如果符合条件进入逻辑判断
//         if (doneNum1 < 0) {
//           // 提示消息
//           Message({
//             message: `变化后数量”的计算结果不能为负数！`,
//             type: 'warning'
//           })
//           // 不入库可用
//           row['notUnusableStorage'] = lastCount || ''
//         } else {
//           row['status'] = 1 // 状态
//           // 0-调增数量；1-调减数量；2-调增合价；3-调减合价
//           row['changeStatus'] = '1' // 状态
//           // 变化后合价
//           row['donePrice'] = parseFloat(doneNum1) * parseFloat(row['price'])
//           // 合价(不含税)
//           if (equipSum === null) {
//             row['equipSum'] = 0 // 合价(不含税)赋值
//           }
//           // 税率
//           if (taxRate === '' || taxRate === null) {
//             row['taxRate'] = 0 // 税率赋值
//           }
//           // 调整合价(不含税)
//           row['changePrice'] = parseFloat(row['donePrice']) - parseFloat(row['equipSum'])
//           // 调整后税额(元)
//           row['doneTaxAmount'] = parseFloat(row['donePrice']) * parseFloat(row['taxRate'])
//           // 调整后含税总价(元)
//           row['doneAmt'] = parseFloat(row['donePrice']) + parseFloat(row['doneTaxAmount'])
//           // 当项目管理岗不为空并且保管人没有填写，保管人默认取项目管理岗用户
//           if (fieldProjectManager !== '1') {
//             // 保管人赋值
//             row['storeManName'] = fieldProjectManager
//           }
//           //    保管人
//           row['storemanName'] = (row['storemanName'] + '')
//           // 不入库不可用
//           row['notUnusableStorage'] = (+row['notUnusableStorage'])
//           // 变化后数量
//           row['doneNum'] = doneNum1
//           // // 调整合价(不含税)
//           row['changePrice'] = (+row['changePrice']).toFixed(2)
//           // 变化后合价
//           row['donePrice'] = (+row['donePrice']).toFixed(2)
//           // 调整后含税总价(元)
//           row['doneAmt'] = (+row['doneAmt']).toFixed(2)
//           // 调整后税额(元)
//           row['doneTaxAmount'] = (+row['doneTaxAmount']).toFixed(2)
//         }
//       }
//     },
